package BitCreeekClient;

import java.net.Socket;

/**
 * Created by Ivan Litsvinenka e Emanuele Ricci
 * Date: 10-ago-2009
 * Time: 12.27.25
 */
public interface IPeerInfo {

    /**
     * Ritorna le parti del peer.
     *
     * @return Array di Part.
     */
    public Part[] getPeerParts ();

    /**
     * Imposta le parti di un peer.
     *
     * @param peerParts Setta le parti di un peer.
     */
    public void setPeerParts ( Part[] peerParts );

    /**
     * Ricava il socket che e' stato aperto ( e quindi associato ) con il peer.
     *
     * @return Il socket associato al peer.
     */
    public Socket getSocket ();

    /**
     * Imposta il socket aperto con un peer.
     *
     * @param socket Il socket aperto con il peer.
     */
    public void setSocket ( Socket socket );


}
